package request

// CancelOrderReq 取消订单请求
type CancelOrderReq struct {
	OrderID int64  `json:"orderId" binding:"required"` // 订单ID
	Reason  string `json:"reason" binding:"required"`  // 取消原因
}

// RefundOrderReq 申请退款请求
type RefundOrderReq struct {
	OrderID int64   `json:"orderId" binding:"required"` // 订单ID
	Reason  string  `json:"reason" binding:"required"`  // 退款原因
	Amount  float64 `json:"amount" binding:"required"`  // 退款金额
}

// OrderQueryReq 订单查询请求（用于通用列表）
type OrderQueryReq struct {
	OrderType int32 `json:"orderType"`                        // 0:全部 1:预约 2:问诊 3:开药
	Page      int32 `json:"page" binding:"min=1"`             // 页码
	PageSize  int32 `json:"pageSize" binding:"max=100,min=1"` // 每页数量
}
